:root{--ivory:#fffaf7;--paper:#fff7f5;--blush:#f4d5d8;--blush2:#f9e7e7;--rose:#bf6575;--rose-dark:#ad5967;--gold:#a87232;--gold2:#c99555;--ink:#312422;--muted:#6f5a55;--line:#e7c9bd;--shadow:0 12px 32px rgba(112,64,54,.11);--radius:15px;--max:1368px}*{box-sizing:border-box}html,body{width:100%;max-width:none;min-width:0;overflow-x:hidden}body>main{width:100%;max-width:none;min-width:0}.top-strip,.site-head,.hero-ref,.service-shell,.feature-grid,.mobile-contact-section,.bottom-bar{min-width:0}.hero-copy,.service-card,.feature-panel,.contact-cards>*{min-width:0}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff8f7,#fffaf7 65%,#f4d7d8);color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.top-strip{height:49px;background:linear-gradient(90deg,#f5d2d5,#fff2f1,#f4d0d5);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 calc((100vw - var(--max))/2 + 12px);font-size:13px;color:#714d4a}.top-strip .center{text-align:center}.top-strip .right{display:flex;gap:25px;justify-content:flex-end}.site-head{height:108px;background:rgba(255,250,247,.96);display:flex;align-items:center;padding:0 calc((100vw - var(--max))/2 + 12px);border-bottom:1px solid #eedbd3;box-shadow:0 5px 22px rgba(80,44,38,.05);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:16px;min-width:292px}.monogram{width:45px;height:60px;display:grid;place-items:center;position:relative;color:var(--gold);font:12px Georgia,serif}.monogram b{font:42px Georgia,serif;border:1px solid var(--gold);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.brand strong{display:block;font:50px/1 Georgia,serif;letter-spacing:.105em;color:#9b6728;font-weight:400}.brand small{display:block;text-align:center;font-size:12px;letter-spacing:.28em;color:#a87232}.main-nav{margin-left:auto;display:flex;align-items:center;gap:40px;text-transform:uppercase;font-size:13px;font-weight:650;letter-spacing:.015em}.main-nav>a,.nav-drop>a{padding:46px 0;color:#2e2524}.main-nav .active{color:var(--rose);border-bottom:2px solid var(--rose)}.nav-drop{position:relative}.mega{display:none;position:absolute;top:96px;left:0;background:#fffaf7;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:var(--shadow);padding:22px;min-width:430px;gap:28px;text-transform:none}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:grid}.services-mega{grid-template-columns:1fr 1fr}.knowledge-mega{grid-template-columns:1fr;min-width:340px}.mega h3{font:22px Georgia,serif;color:var(--gold);margin:0 0 8px}.mega a{display:block;padding:7px 0}.mega span{float:right;color:var(--rose)}.book-now{margin-left:55px;border:1px solid var(--rose);height:52px;padding:0 32px;border-radius:999px;display:flex;align-items:center;color:var(--rose);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-icons,.mobile-drawer{display:none}.hero-ref{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:48% 52%;min-height:510px;background:linear-gradient(90deg,#fffaf7 0%,#fff6f4 46%,transparent 65%)}.hero-copy{padding:50px 0 0 66px;z-index:2}.eyebrow{color:var(--gold);letter-spacing:.17em;font-size:14px;text-transform:uppercase;font-weight:500}.hero-copy h1{font:90px/.86 Georgia,serif;letter-spacing:.095em;color:#966321;margin:16px 0 14px;font-weight:400}.hero-copy h2{font:28px/1.13 Georgia,serif;color:var(--rose);margin:0 0 15px;font-weight:400}.hero-body{font-size:15px;line-height:1.52;max-width:468px;color:#4a3a38}.hero-actions{display:flex;gap:22px;margin-top:20px}.hero-actions a,.feature-panel a,.booking-copy a{height:49px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-transform:uppercase;font-weight:750;font-size:13px;letter-spacing:.025em}.primary,.feature-panel a,.booking-copy a{background:linear-gradient(135deg,#c46575,#bd5d6d);color:#fff;box-shadow:0 10px 24px rgba(188,90,104,.22)}.secondary,.booking-copy .outline{background:#fffaf8;color:var(--rose);border:1px solid var(--rose);box-shadow:none}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:530px;margin-top:28px;text-align:center;color:#6b514c}.benefits span{border-right:1px solid #e0beb2;padding:0 18px;font-size:25px;color:var(--gold2)}.benefits span:last-child{border-right:0}.benefits b{display:block;margin-top:6px;color:#5b4844;font-size:12px;line-height:1.22;font-weight:500}.hero-ref figure{margin:0;overflow:hidden}.hero-ref figure img{height:510px;width:100%;object-position:center top}.service-shell{max-width:1410px;margin:18px auto 18px;padding:14px 14px 12px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;background:rgba(255,255,255,.88);border:1px solid rgba(231,201,189,.68);border-radius:18px;box-shadow:0 12px 30px rgba(112,64,54,.10);position:relative;z-index:3}.service-card{min-height:224px;border-right:1px solid rgba(231,204,193,.58);text-align:center;background:linear-gradient(180deg,#fff,#fff9f7);border-radius:9px 9px 0 0;overflow:hidden}.service-card:last-child{border-right:0}.service-card img{height:124px;width:100%;border-radius:8px}.service-card h3{font:17px/1.06 Georgia,serif;text-transform:uppercase;margin:15px 3px 7px;min-height:38px;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:.01em}.service-card i{display:block;color:var(--gold2);font-style:normal;font-size:10px}.service-card span{display:block;margin-top:10px;color:#9e642f;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.02em}.feature-grid{max-width:1410px;margin:0 auto;display:grid;gap:10px}.feature-grid.top{grid-template-columns:1fr 1fr 1fr}.feature-grid.lower{grid-template-columns:1fr 1fr 1fr;margin-top:10px}.feature-panel{min-height:286px;position:relative;overflow:hidden;border-radius:13px;background:#f7dede;border:1px solid #e8cec3;box-shadow:0 8px 22px rgba(90,50,42,.09);display:grid;grid-template-columns:1.1fr .9fr}.feature-panel div{padding:26px 24px;z-index:2}.feature-panel h2{font:25px/1.08 Georgia,serif;text-transform:uppercase;margin:0 0 12px;color:#5a3736}.feature-panel p{font-size:14px;line-height:1.45;color:#5c4945}.feature-panel ul{list-style:none;padding:0;margin:14px 0 16px;display:grid;gap:8px;font-size:13px}.feature-panel li:before{content:'⊙';color:var(--gold);margin-right:8px}.feature-panel a{height:38px;padding:0 22px;font-size:12px}.feature-panel img{height:100%;width:100%}.lower .feature-panel{min-height:214px}.lower .feature-panel h2{font-size:25px}.booking-panel{max-width:1410px;margin:18px auto 32px;display:grid;grid-template-columns:320px 1fr 390px;min-height:200px;border:1px solid #e3c5b9;border-radius:14px;background:#fff5f3;box-shadow:var(--shadow);overflow:hidden}.booking-copy{padding:28px 35px}.booking-copy h2{font:31px Georgia,serif;margin:0 0 12px;text-transform:uppercase;color:#5b3937}.booking-copy p{color:#6b5651}.booking-copy a{height:39px;width:170px;margin:8px 0;display:flex;font-size:11px}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:rgba(255,255,255,.65);border-left:1px solid #e6cfc6;border-right:1px solid #e6cfc6}.contact-cards a{text-align:center;border-right:1px solid #ead5cc;padding:20px 8px;color:#3d302e}.contact-cards a:last-child{border-right:0}.contact-cards b{display:block;text-transform:uppercase;font-size:12px;color:#8b5f31;margin:10px 0 6px}.contact-cards span{font-weight:700}.booking-panel>img{height:200px;width:100%}.mobile-contact-section{display:none}.footer{max-width:1410px;margin:0 auto;display:grid;grid-template-columns:1.45fr .8fr 1.25fr .95fr 1.25fr;gap:42px;padding:38px 0 36px;background:#fffaf7;border-top:1px solid #ead5cc}.footer h2{text-transform:uppercase;font-size:13px;margin:0 0 13px}.footer a,.footer p{display:block;color:#4f403d;font-size:13px;line-height:1.55;margin:5px 0}.footer .brand{min-width:0}.footer .brand strong{font-size:38px}.socials{display:flex;gap:12px;margin-top:16px}.socials a{width:30px;height:30px;border:1px solid #b8844c;border-radius:50%;display:grid;place-items:center}.legal{height:42px;background:#c77b84;color:#fff;display:flex;align-items:center;justify-content:center;gap:80px;font-size:12px}.whatsapp{position:fixed;right:45px;bottom:44px;width:70px;height:70px;border-radius:50%;background:#ba6976;color:white;display:grid;place-items:center;font-size:38px;box-shadow:0 12px 30px rgba(80,40,44,.28);z-index:70}.bottom-bar{display:none}@media(max-width:1100px){.main-nav{display:none}.site-head{height:122px;padding:0 28px;align-items:start;padding-top:30px}.top-strip{display:flex;padding:0 28px;justify-content:space-between}.top-strip .center{display:none}.top-strip .right a:first-child{display:none}.brand{min-width:0}.book-now{margin-left:auto;margin-right:22px;width:84px;height:84px;border-radius:13px;background:linear-gradient(135deg,#c26777,#b85867);color:#fff;text-align:center;padding:0 10px;justify-content:center}.mobile-icons{display:flex;align-items:center;gap:28px;font-size:28px}.hamb{font-size:34px;border:0;background:none;padding:8px 2px 8px 8px}.mobile-drawer.open{display:grid;position:fixed;z-index:90;top:171px;left:0;right:0;background:#fffaf7;padding:18px 28px;box-shadow:var(--shadow)}.mobile-drawer a{padding:14px;border-bottom:1px solid var(--line);font-weight:700}.hero-ref{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#fff 0,#fff7f5 45%,#fffaf7);text-align:center}.hero-ref figure{order:0}.hero-ref figure img{height:268px;object-position:center top}.hero-copy{order:1;padding:22px 30px 10px}.hero-copy h1{font-size:64px;margin:8px 0}.hero-copy h2{font-size:24px}.hero-body{max-width:590px;margin:0 auto;font-size:15px;line-height:1.48}.hero-actions{display:grid;gap:8px;margin-top:14px}.hero-actions a{width:100%;height:54px}.benefits{display:none}.service-shell{width:calc(100% - 32px);grid-template-columns:repeat(5,1fr);gap:6px;margin:14px auto 12px;padding:8px;border-radius:8px}.service-card{min-height:178px}.service-card img{height:93px}.service-card h3{font-size:16px;min-height:36px;margin:12px 4px 4px}.service-card span{font-size:11px;margin-top:10px}.feature-grid.top,.feature-grid.lower{width:calc(100% - 32px);display:block}.feature-panel{margin-bottom:10px;grid-template-columns:1fr 1fr;min-height:210px}.feature-grid.top .feature-panel:not(:first-child),.feature-grid.lower{display:none}.feature-panel div{padding:20px}.feature-panel h2{font-size:21px}.feature-panel p,.feature-panel li{font-size:12px}.booking-panel{display:none}.mobile-contact-section{display:block;text-align:center;padding:10px 16px 70px}.mobile-contact-section h2{font:22px Georgia,serif;text-transform:uppercase}.mobile-contact-section div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ead4ca}.mobile-contact-section a{padding:14px 4px;border-right:1px solid #ead4ca}.mobile-contact-section b{display:block;font-size:10px;text-transform:uppercase;color:#8b5f31}.mobile-contact-section span{display:block;font-size:11px;font-weight:700}.footer,.legal,.whatsapp{display:none}.bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;height:64px;z-index:100;background:#c46f7d;color:#fff}.bottom-bar a{display:grid;grid-template-rows:28px 15px;place-items:center;border-right:1px solid rgba(255,255,255,.25);font-size:24px;line-height:1;padding-top:8px}.bottom-bar span{display:block;font-size:10px;text-transform:uppercase;font-weight:800;line-height:1}}@media(max-width:430px){.top-strip{height:47px;font-size:14px}.site-head{height:96px;padding:17px 22px 0}.brand strong{font-size:38px}.brand small{font-size:9px}.monogram{width:36px}.monogram b{width:30px;height:30px;font-size:29px}.book-now{width:70px;height:70px;font-size:12px}.mobile-icons a{display:none}.hamb{font-size:32px}.mobile-drawer.open{top:143px}.hero-ref figure img{height:238px}.hero-copy{padding:18px 24px 7px}.eyebrow{font-size:17px;line-height:1.25;letter-spacing:.08em}.hero-copy h1{font-size:58px;letter-spacing:.08em}.hero-copy h2{font-size:23px;line-height:1.13}.hero-body{font-size:14px;line-height:1.45}.service-shell{grid-template-columns:repeat(5,1fr);width:calc(100% - 24px);gap:5px}.service-card{min-height:162px}.service-card img{height:78px}.service-card h3{font-size:13px;line-height:1.04;min-height:31px}.feature-grid.top{width:calc(100% - 24px)}.feature-panel{grid-template-columns:1fr 1fr;min-height:194px}.feature-panel img{object-position:center}.feature-panel div{padding:16px}.feature-panel h2{font-size:19px}.feature-panel ul{gap:4px}.feature-panel a{height:35px}.mobile-contact-section{padding-bottom:72px}}@media(max-width:360px){.brand strong{font-size:32px}.book-now{width:62px;height:62px}.hero-copy h1{font-size:52px}.service-shell{grid-template-columns:repeat(3,1fr)}.mobile-contact-section div{grid-template-columns:repeat(2,1fr)}}@media(min-width:1101px){.service-card:nth-child(6) h3{font-size:15px;letter-spacing:0}.service-card:nth-child(9) h3{font-size:16px}.service-card h3{white-space:normal}.service-card:nth-child(6) h3{white-space:nowrap}.service-card:nth-child(7) h3{white-space:nowrap}}@media(max-width:430px){body{padding-bottom:72px}.bottom-bar{height:66px}.book-now{margin-right:18px}.mobile-icons{gap:24px}.hero-actions{margin-top:12px}.service-card:nth-child(6) h3{font-size:11px;letter-spacing:-.01em}.service-card h3{overflow-wrap:normal;word-break:normal}.mobile-contact-section{padding-bottom:88px}}@media(max-width:360px){body{padding-bottom:72px}.site-head{padding-left:18px;padding-right:18px}.book-now{margin-right:12px}.mobile-icons{gap:20px}.service-card h3{font-size:12px}.service-card:nth-child(6) h3{font-size:10px}.service-card img{height:76px}}@media(max-width:1100px){.top-strip,.site-head,.hero-ref{width:100%;max-width:none}.site-head{left:0;right:0;justify-content:flex-start}.hero-ref figure{width:100%;min-width:0}.hero-copy{width:100%;max-width:none}.service-shell{max-width:none;min-width:0}.service-card{min-width:0}.feature-grid.top{max-width:none}.bottom-bar{width:100%;max-width:none}.mobile-contact-section{width:100%;max-width:none}}@media(max-width:430px){.site-head{gap:12px}.brand{flex:1 1 auto;max-width:calc(100% - 132px)}.book-now{flex:0 0 70px}.mobile-icons{flex:0 0 auto}.hero-copy>*{max-width:100%}}@media(max-width:360px){.brand{max-width:calc(100% - 116px)}.book-now{flex-basis:62px}.hero-copy{padding-left:18px;padding-right:18px}}html.capture-mode .site-head{position:relative!important;top:auto!important}html.capture-mode .bottom-bar{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}html.capture-mode body{padding-bottom:0!important}html.capture-mode .mobile-drawer{position:absolute!important}html.capture-mode,html.capture-mode body{scrollbar-width:none}html.capture-mode::-webkit-scrollbar,html.capture-mode body::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:430px){.brand{gap:8px}.brand strong{font-size:34px;letter-spacing:.075em}.brand small{letter-spacing:.22em}.monogram{width:31px}.monogram b{width:28px;height:28px;font-size:27px}.book-now{margin-left:10px}.mobile-icons{gap:22px}.hamb{padding-left:6px}}@media(max-width:360px){.brand strong{font-size:29px;letter-spacing:.065em}.brand small{font-size:8px}.monogram{width:28px}.book-now{margin-left:8px}.mobile-icons{gap:18px}}@media(max-width:430px){.hero-ref figure img{height:220px}.hero-copy{padding-top:14px;padding-bottom:5px}.eyebrow{font-size:15px;line-height:1.15}.hero-copy h1{font-size:50px;margin:6px 0}.hero-copy h2{font-size:20px;line-height:1.08;margin-bottom:8px}.hero-body{font-size:13px;line-height:1.35}.hero-actions{gap:6px;margin-top:10px}.hero-actions a{height:48px}.service-shell{margin-top:10px}}@media(max-width:360px){.hero-ref figure img{height:210px}.hero-copy h1{font-size:47px}.hero-copy h2{font-size:19px}.hero-body{font-size:12.5px;line-height:1.32}.hero-actions a{height:46px}}@media(max-width:430px){.brand strong{font-size:31px;letter-spacing:.07em}.brand{max-width:calc(100% - 148px)}.book-now{margin-left:16px}.hero-ref figure img{height:258px}.hero-body{max-width:88%;line-height:1.5}.mobile-contact-section{padding-bottom:112px}}@media(max-width:360px){.brand strong{font-size:27px;letter-spacing:.06em}.brand{max-width:calc(100% - 128px)}.book-now{margin-left:12px}.hero-ref figure img{height:246px}.hero-body{max-width:90%;line-height:1.48}.mobile-contact-section{padding-bottom:112px}}
 .brand-logo-img{display:block;width:auto;height:86px;object-fit:contain}.footer-logo .brand-logo-img{width:auto;height:100px}@media(max-width:1100px){.brand-logo-img{width:auto;height:76px}.brand{gap:0}.footer-logo .brand-logo-img{width:auto;height:96px}}@media(max-width:430px){.brand-logo-img{width:auto;height:70px}.footer-logo .brand-logo-img{width:auto;height:90px}}@media(max-width:360px){.brand-logo-img{width:auto;height:62px}.footer-logo .brand-logo-img{width:auto;height:84px}}

@media(min-width:1101px){
  :root{--max:1368px}
  .top-strip{
    height:36px;
    padding-left:calc((100vw - var(--max))/2);
    padding-right:calc((100vw - var(--max))/2);
    font-size:12px;
  }
  .site-head{
    height:104px;
    padding-left:calc((100vw - var(--max))/2);
    padding-right:calc((100vw - var(--max))/2);
  }
  .brand{
    min-width:282px;
    align-self:stretch;
  }
  .site-head .brand-logo-img{
    content:url("img/logo-pardis-official-tight.png");
    height:92px;
    width:auto;
  }
  .main-nav{
    gap:39px;
    font-size:12px;
    letter-spacing:.01em;
  }
  .main-nav>a,
  .nav-drop>a{
    padding:44px 0 39px;
  }
  .book-now{
    height:52px;
    min-width:170px;
    margin-left:46px;
    padding:0 28px;
    border-radius:999px;
    font-size:14px;
  }
  .hero-ref{
    grid-template-columns:45.5% 54.5%;
    min-height:438px;
    max-width:var(--max);
  }
  .hero-copy{
    padding:36px 0 0 58px;
  }
  .eyebrow{
    margin:0 0 14px;
    font-size:13px;
    letter-spacing:.16em;
  }
  .hero-copy h1{
    font-size:84px;
    line-height:.86;
    margin:0 0 13px;
    letter-spacing:.087em;
  }
  .hero-copy h2{
    max-width:468px;
    font-size:26px;
    line-height:1.13;
    margin-bottom:14px;
  }
  .hero-body{
    max-width:462px;
    font-size:13.5px;
    line-height:1.48;
    margin:0;
  }
  .hero-actions{
    gap:22px;
    margin-top:17px;
  }
  .hero-actions a{
    height:45px;
    min-width:212px;
    border-radius:8px;
  }
  .hero-actions .secondary{
    min-width:196px;
  }
  .benefits{
    max-width:520px;
    margin-top:21px;
  }
  .benefits span{
    padding:0 16px;
    font-size:20px;
  }
  .benefits b{
    font-size:11px;
    line-height:1.2;
  }
  .hero-ref figure img{
    height:438px;
    object-position:center top;
  }
  .service-shell{
    max-width:var(--max);
    margin:14px auto 16px;
    padding:12px 12px 11px;
    gap:8px;
    border-radius:17px;
    box-shadow:0 10px 24px rgba(112,64,54,.09);
  }
  .service-card{
    min-height:206px;
    border-radius:8px 8px 0 0;
  }
  .service-card img{
    height:108px;
  }
  .service-card h3{
    font-size:16px;
    line-height:1.06;
    min-height:34px;
    margin:13px 3px 5px;
  }
  .service-card:nth-child(6) h3,
  .service-card:nth-child(7) h3{
    font-size:15px;
  }
  .service-card:nth-child(6) br.mobile-title-break{
    display:block;
  }
  .service-card:nth-child(6) h3{
    white-space:normal;
  }
  .service-card span{
    margin-top:9px;
    font-size:11px;
  }
  .feature-grid{
    max-width:var(--max);
    gap:10px;
  }
  .feature-panel{
    height:246px;
    min-height:0;
    border-radius:12px;
  }
  .feature-panel div{
    padding:22px 22px;
  }
  .feature-panel h2{
    font-size:23px;
    line-height:1.08;
    margin-bottom:11px;
  }
  .feature-panel p{
    font-size:13px;
    line-height:1.42;
    margin:0 0 8px;
  }
  .feature-panel ul{
    gap:6px;
    margin:10px 0 13px;
    font-size:12px;
  }
  .feature-panel a{
    height:36px;
    padding:0 20px;
    font-size:11px;
  }
  .lower .feature-panel{
    height:190px;
    min-height:0;
  }
  .booking-panel{
    max-width:var(--max);
    margin-top:16px;
    margin-bottom:28px;
    grid-template-columns:318px 1fr 380px;
    min-height:190px;
  }
  .booking-copy{
    padding:27px 34px;
  }
  .booking-panel>img{
    height:190px;
  }
  .footer{
    max-width:var(--max);
    padding-top:34px;
    padding-bottom:30px;
  }
  .footer-logo .brand-logo-img{
    content:url("img/logo-pardis-official-tight.png");
    height:96px;
    width:auto;
  }
  .legal{
    height:40px;
  }
  .whatsapp{
    right:28px;
    bottom:30px;
    width:62px;
    height:62px;
    font-size:32px;
  }
}
