@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.mt-10{margin-top:calc(var(--spacing) * 10)}.flex{display:flex}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#2c241e1a\]{border-color:#2c241e1a}.bg-\[\#2C241E\]{background-color:#2c241e}.bg-\[\#ffffffcc\]{background-color:#fffc}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-\[13px\]{font-size:13px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-\[\#2d2520\]{color:#2d2520}.text-\[\#ffffffcc\]{color:#fffc}.uppercase{text-transform:uppercase}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-\[\#d8b27a\]:hover{border-color:#d8b27a}.hover\:bg-\[\#d6c8b1\]:hover{background-color:#d6c8b1}.hover\:bg-\[var\(--hover-bg\)\]\!:hover{background-color:var(--hover-bg)!important}}}body{box-sizing:border-box;margin:0;padding:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}.nav-Section{z-index:50;background-color:#f4f1ed;padding:15px 0;position:sticky;top:0;box-shadow:0 0 0 2px #362d2624}.navbar{flex-direction:row;justify-content:space-between;align-items:center;margin:0 16px;padding:0 48px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.camphy-Logo{text-align:start;color:inherit;flex-direction:column;text-decoration:none;display:flex}.camphy-Logo>:first-child{text-transform:uppercase;letter-spacing:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px}.camphy-Logo>:nth-child(2){text-transform:uppercase;letter-spacing:3px;font-size:9px}.camphy-List{flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;display:flex}.camphy-List li{margin:0 48px 0 0}.camphy-List li:last-child{margin-right:0}.camphy-List li a{letter-spacing:3px;color:inherit;cursor:pointer;border-bottom:2px solid #0000;padding:4px 0;font-size:11px;font-weight:lighter;text-decoration:none;transition:letter-spacing .3s,border-color .3s;display:block}.camphy-List li a:hover{letter-spacing:3.5px}.camphy-List li a.active{border-bottom-color:#2c241e;font-weight:600}.nav-Btn button,.nav-Btn-mobile button{cursor:pointer;background:0 0;border:1px solid;border-radius:20px;outline:none;padding:10px 20px;font-size:.8em}.nav-Btn button:hover,.nav-Btn-mobile button:hover{color:#f4f1ed;background-color:#2c241e}.nav-Toggle{cursor:pointer;color:#2c241e;background:0 0;border:none;font-size:26px;display:none}.nav-Btn-mobile{display:none}@media (width<=1100px){.navbar{padding:0 16px}.camphy-List li{margin-right:24px}}@media (width<=900px){.nav-Toggle{display:block}.nav-Btn{display:none}.camphy-Logo>:first-child{letter-spacing:5px;font-size:26px}.camphy-List{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background-color:#f4f1ed;border-top:1px solid #2c241e26;flex-direction:column;align-items:flex-start;width:100%;padding:16px 32px 24px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-12px)}.camphy-List-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,transform .3s,visibility;transform:translateY(0)}.camphy-List li{opacity:0;border-bottom:1px solid #2c241e1a;width:100%;margin:0;padding:6px 0;transition:opacity .3s,transform .3s;transform:translateY(8px)}.camphy-List li a:hover{letter-spacing:3px}.camphy-List li a{border:none;display:inline-block}.camphy-List-open li{opacity:1;transform:translateY(0)}.camphy-List-open li:first-child{transition-delay:50ms}.camphy-List-open li:nth-child(2){transition-delay:.1s}.camphy-List-open li:nth-child(3){transition-delay:.15s}.camphy-List-open li:nth-child(4){transition-delay:.2s}.camphy-List-open li:nth-child(5){transition-delay:.25s}.camphy-List-open li:nth-child(6){transition-delay:.3s}.nav-Btn-mobile{display:block;border-bottom:none!important;padding-top:20px!important}}.hv-footer{--hv-bg:#2d2520;--hv-gold:#d8b27a;--hv-text:#bfb3a6;--hv-white:#f4ede4;--hv-line:#ffffff1a;background:var(--hv-bg);color:var(--hv-text);box-sizing:border-box;padding:80px 60px 40px;font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative}.hv-footer *,.hv-footer :before,.hv-footer :after{box-sizing:border-box}.hv-footer a{color:inherit;text-decoration:none;transition:color .2s}.hv-footer a:hover{color:var(--hv-gold)}.hv-footer a:focus-visible,.hv-footer button:focus-visible{outline:2px solid var(--hv-gold);outline-offset:3px}.hv-footer ul{margin:0;padding:0;list-style:none}.hv-footer__grid{border-bottom:1px solid var(--hv-line);grid-template-columns:1.75fr .9fr .9fr 1.6fr;align-items:start;gap:48px;padding-bottom:80px;display:grid}.hv-footer__grid>*{min-width:0}.hv-brand{padding-top:8px}.hv-brand__logo{letter-spacing:.1em;color:var(--hv-white);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,6vw,68px);font-weight:400;line-height:1}.hv-brand__tag{letter-spacing:.3em;text-transform:uppercase;color:var(--hv-gold);margin:18px 0 0;font-size:13px;font-weight:500}.hv-brand__desc{letter-spacing:.12em;text-transform:uppercase;max-width:500px;margin:32px 0 0;font-size:12px;line-height:1.6}.hv-btn{letter-spacing:.2em;text-transform:uppercase;color:var(--hv-white);white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;margin-top:40px;padding:18px 30px;font-size:13px;font-weight:500;transition:background .25s,border-color .25s,color .25s;display:inline-block}.hv-footer a.hv-btn:hover{background:var(--hv-gold);border-color:var(--hv-gold);color:var(--hv-bg)}.hv-col__title{border-bottom:1px solid var(--hv-line);letter-spacing:.3em;text-transform:uppercase;color:var(--hv-gold);margin:0 0 20px;padding-bottom:20px;font-size:13px;font-weight:500}.hv-list{flex-direction:column;gap:12px;padding-top:14px;display:flex}.hv-list a{letter-spacing:.2em;color:var(--hv-white);font-size:13px}.hv-address{flex-direction:column;gap:10px;padding-top:6px;font-size:13px;font-style:normal;line-height:1.4;display:flex}.hv-address strong{color:var(--hv-white);font-size:15px;font-weight:600}.hv-map{aspect-ratio:16/9;border:1px solid var(--hv-line);background:#e4e4e4;border-radius:14px;width:100%;margin-top:24px;position:relative;overflow:hidden}.hv-map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hv-footer__bottom{letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding-top:40px;font-size:12px;display:flex}.hv-footer__bottom p{margin:0}.hv-legal{gap:32px;padding-right:150px;display:flex}.hv-top{z-index:50;background:var(--hv-bg);width:40px;height:40px;color:var(--hv-white);cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:fixed;bottom:40px;right:100px}.hv-top:hover{background:var(--hv-gold);color:var(--hv-bg)}.hv-whatsapp{z-index:51;background:#25d366;border:2px solid #fff;border-radius:50%;place-items:center;width:65px;height:65px;transition:transform .2s;display:grid;position:fixed;bottom:30px;right:25px;box-shadow:0 6px 20px #00000059}.hv-footer a.hv-whatsapp:hover{color:inherit;transform:scale(1.06)}@media (width<=1100px){.hv-footer{text-align:center;justify-items:center;padding:90px 40px 40px}.hv-footer__grid{grid-template-columns:1fr 1fr;gap:56px 48px;padding-bottom:70px}.hv-brand,.hv-col--location{grid-column:1/-1}}@media (width<=640px){.hv-footer{padding:64px 22px}.hv-footer__grid{grid-template-columns:1fr;gap:44px}.hv-brand__tag{letter-spacing:.2em;font-size:11px}.hv-brand__desc{font-size:13.5px}.hv-btn{letter-spacing:.1em;padding:16px 22px;font-size:11px}.hv-footer__bottom{flex-direction:column;align-items:flex-start}.hv-legal{flex-wrap:wrap;gap:14px 24px;padding-right:0}.hv-top{width:42px;height:42px;bottom:22px;right:80px}.hv-whatsapp{width:58px;height:58px;bottom:16px;right:16px}.hv-whatsapp svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.hv-footer *{transition:none!important}}.hero-Section{--hs-bg:#2d2520;--hs-gold:#d8b27a;--hs-white:#f4ede4;--hs-text:#cfc3b5;--hs-line:#ffffff38;background:var(--hs-bg);width:100%;min-height:100svh;color:var(--hs-white);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:120px 60px 140px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.hero-Section *,.hero-Section :before,.hero-Section :after{box-sizing:border-box}.hero-Section .hero-Section-Bg-Image{z-index:0;position:absolute;inset:0}.hero-Section .hero-Section-Bg-Image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-Section .hero-Section-Bg-Image:after{content:"";background:linear-gradient(#2d25208c 0%,#2d252059 40%,#2d2520d9 100%),#140e0a40;position:absolute;inset:0}.hero-Section .hero-Section-Main{z-index:1;flex-direction:column;align-items:center;max-width:1000px;display:flex;position:relative}.hero-Section .hero-Section-Main>span{letter-spacing:.4em;text-transform:uppercase;color:var(--hs-gold);align-items:center;gap:18px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.hero-Section .hero-Section-Main>span:before,.hero-Section .hero-Section-Main>span:after{content:"";background:var(--hs-gold);opacity:.7;width:48px;height:1px}.hero-Section .hero-Section-Main h1{letter-spacing:.18em;color:var(--hs-white);margin:0 -.18em 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,12vw,190px);font-weight:400;line-height:.95}.hero-Section .hero-Section-Main h2{letter-spacing:.45em;text-transform:uppercase;color:var(--hs-gold);margin:28px 0 0;font-size:clamp(13px,1.3vw,18px);font-weight:500}.hero-Section .hero-Section-Main p{color:var(--hs-text);margin:36px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.2vw,34px);font-style:italic;font-weight:300;line-height:1.4}.hero-Section .hero-Section-Main-Btn{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:56px;display:flex}.hero-Section .hero-btn{color:var(--hs-white);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:18px 34px;font:500 13px Plus Jakarta Sans,sans-serif;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.hero-Section .hero-btn:hover{border-color:var(--hs-gold);color:var(--hs-gold)}.hero-Section .hero-btn--primary{background:var(--hs-gold);border-color:var(--hs-gold);color:var(--hs-bg);font-weight:600}.hero-Section .hero-btn--primary:hover{background:var(--hs-white);border-color:var(--hs-white);color:var(--hs-bg)}.hero-Section .hero-btn--whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.hero-Section .hero-Section-Cateogry-List{gap:48px;margin-top:48px;display:flex}.hero-Section .hero-Category-Item{color:var(--hs-text);cursor:default;background-color:#c3ba95;flex-direction:column;flex:1;align-items:flex-start;display:flex}.hero-Section .hero-Category-Label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font:500 2.5em Plus Jakarta Sans,sans-serif}.hero-Section .hero-Category-Item:hover{color:var(--hs-gold)}.hero-Section button:focus-visible{outline:2px solid var(--hs-gold);outline-offset:4px}@media (width<=1100px){.hero-Section{padding:120px 40px 220px}.hero-Section .hero-Section-Cateogry-List{gap:20px;left:40px;right:40px}}@media (width<=700px){.hero-Section{padding:60px 22px 80px}.hero-Section .hero-Section-Main>span{letter-spacing:.28em;gap:12px;font-size:11px}.hero-Section .hero-Section-Main>span:before,.hero-Section .hero-Section-Main>span:after{width:24px}.hero-Section .hero-Section-Main h1{letter-spacing:.12em;margin-right:-.12em}.hero-Section .hero-Section-Main h2{letter-spacing:.3em}.hero-Section .hero-Section-Main-Btn{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-top:40px}.hero-Section .hero-Section-Main-Btn button{padding:16px 24px}.hero-Section .hero-Section-Cateogry-List{flex-direction:column;gap:24px}}@media (prefers-reduced-motion:reduce){.hero-Section *{transition:none!important}}.ph-section{--ph-bg:#d9c9b4;--ph-ink:#2d2520;--ph-muted:#4a3f37;--ph-accent:#b8864b;background:var(--ph-bg);color:var(--ph-ink);box-sizing:border-box;padding:clamp(80px,12vw,140px) clamp(20px,4vw,60px);font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}.ph-section *,.ph-section :before,.ph-section :after{box-sizing:border-box}.ph-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(48px,7vw,120px);max-width:1750px;margin:0 auto;display:grid}.ph-text{max-width:640px}.ph-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#6f5236;flex-wrap:wrap;align-items:center;gap:19px;margin:0 0 44px;font-size:12px;font-weight:500;display:flex}.ph-eyebrow__line{background:#6f5236;flex-shrink:0;width:60px;height:1px}.ph-title{letter-spacing:-.01em;color:var(--ph-ink);overflow-wrap:break-word;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,5.65vw,120px);font-weight:400;line-height:1.12}.ph-title em{color:#463b33;font-style:italic;font-weight:400}.ph-body{border-left:1px solid #2d25208c;margin-top:44px;padding:6px 0 6px 32px}.ph-body p{letter-spacing:.01em;max-width:580px;color:var(--ph-muted);margin:0;font-size:clamp(16px,1.1vw,22px);line-height:1.8}.ph-link{letter-spacing:.25em;text-transform:uppercase;color:var(--ph-ink);align-items:center;gap:18px;margin-top:36px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ph-link span:first-child{border-bottom:1px solid var(--ph-ink);padding-bottom:6px;transition:border-color .2s,color .2s}.ph-link span:last-child{transition:transform .25s}.ph-link:hover span:first-child{color:var(--ph-accent);border-color:var(--ph-accent)}.ph-link:hover span:last-child{transform:translate(6px)}.ph-link:focus-visible{outline:2px solid var(--ph-accent);outline-offset:6px}.ph-media{aspect-ratio:532/702;width:clamp(320px,34vw,720px);height:auto;position:relative}.ph-img{background:#b9a68f;margin:0;overflow:hidden}.ph-img img{object-fit:cover;width:100%;height:100%;display:block}.ph-img--main{border-radius:16px;position:absolute;inset:0;box-shadow:0 40px 80px #2d252040}.ph-img--sub{aspect-ratio:235/270;border:4px solid #f1e6d6;border-radius:16px;width:44%;position:absolute;bottom:-7%;left:-13%;box-shadow:0 24px 50px #2d252059}@media (width<=1400px){.ph-body p{font-size:17px}}@media (width<=1100px){.ph-media{width:clamp(320px,38vw,420px)}.ph-eyebrow{letter-spacing:.3em;margin-bottom:32px}.ph-body{margin-top:32px;padding-left:24px}}@media (width<=960px){.ph-section{padding-inline:56px}.ph-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:90px}.ph-text{max-width:640px;margin:0 auto}.ph-eyebrow{justify-content:center}.ph-title{text-wrap:balance;font-size:clamp(34px,7vw,64px);line-height:1.15}.ph-body{border-left:none;padding:0}.ph-body p{max-width:560px;margin:0 auto}.ph-link{justify-content:center}.ph-media{width:clamp(260px,60vw,520px);margin:0 auto}.ph-img--sub{width:42%;bottom:-8%;left:-10%}}@media (width<=600px){.ph-section{padding-inline:36px}.ph-inner{gap:72px}.ph-eyebrow{letter-spacing:.24em;gap:12px;margin-bottom:28px;font-size:11px}.ph-eyebrow__line{width:36px}.ph-title{font-size:clamp(30px,9vw,44px);line-height:1.15}.ph-body{margin-top:28px;padding:0}.ph-body p{font-size:16px;line-height:1.7}.ph-link{letter-spacing:.22em;gap:14px;margin-top:28px;font-size:12px}.ph-media{width:min(100%,360px);margin:0 auto}.ph-img--sub{bottom:-6%;left:-6%}}@media (width<=380px){.ph-section{padding-inline:28px}.ph-eyebrow{letter-spacing:.2em;font-size:10px}.ph-title{font-size:clamp(28px,9vw,36px)}.ph-body p{font-size:15px}.ph-link{letter-spacing:.18em;font-size:11px}}@media (prefers-reduced-motion:reduce){.ph-section *{transition:none!important}}.wedding_Master{color:#f4f1ed;box-sizing:border-box;background-color:#2c241e;width:100%;padding:clamp(64px,9vw,128px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.wedding_Master *,.wedding_Master :before,.wedding_Master :after{box-sizing:border-box}.wedding_Master_Head1{border-bottom:1px solid #d9cbb8;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,5vw,64px);padding-bottom:clamp(20px,2.5vw,32px);display:flex}.wedding_Master_Head1>div>span{color:#d9cbb8;text-transform:uppercase;letter-spacing:.36em;margin-bottom:3px;font-size:clamp(9px,.8vw,11px);display:block}.wedding_Master_Head1>div>h2{text-transform:uppercase;letter-spacing:.025em;margin:0;padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4vw,84px);font-weight:lighter;line-height:1.1}.wedding_Master_Head1>div>h2>span{font-style:italic;font-size:inherit;color:#d9cbb8}.wedding_Master_Head1>p{color:#d9cbb8;align-items:flex-end;width:100%;max-width:448px;margin:4px 0 0;font-size:clamp(12px,.95vw,15px);font-weight:lighter;line-height:1.6;display:flex}.wedding_Master_Head2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(16px,2.2vw,32px);display:grid}.wm_Head2_child{grid-template-rows:repeat(2,auto);gap:clamp(16px,2.2vw,32px);display:grid}.wedding_Master_Head3{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);margin-top:clamp(16px,2.2vw,32px);display:grid}.wedding_Master_Head4{text-align:center;margin-top:clamp(32px,4vw,48px)}@media (width<=960px){.wedding_Master_Head1{text-align:center;flex-direction:column;align-items:center;gap:20px}.wedding_Master_Head1>div>h2{text-wrap:balance;font-size:clamp(32px,7vw,56px)}.wedding_Master_Head1>p{justify-content:center;max-width:560px;font-size:14px}.wedding_Master_Head2{grid-template-columns:minmax(0,1fr)}.wm_Head2_child{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wm_Head2_child,.wedding_Master_Head3{grid-template-columns:minmax(0,1fr)}.wedding_Master_Head1>div>h2{font-size:clamp(28px,9vw,40px)}.wedding_Master_Head4>a button{letter-spacing:.2em;width:100%}}.wm_card{cursor:pointer;border:1px solid #d9cbb840;border-radius:16px;width:100%;position:relative;overflow:hidden}.wm_card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.wm_card:hover img{transform:scale(1.05)}.wm_card_overlay{pointer-events:none;background:linear-gradient(#140c0800 40%,#140c0880 70%,#140c08e6 100%);position:absolute;inset:0}.camphy_btn{text-transform:uppercase;letter-spacing:.25em;cursor:pointer;border:1px solid #d9cbb8;border-radius:30px;flex-shrink:0;padding:clamp(12px,.8vw,16px) clamp(24px,2.8vw,36px);font-family:inherit;font-size:clamp(10px,.8vw,12px);font-weight:400;transition:background-color .25s,color .25s}.childrens_anthology{color:#2c241e;box-sizing:border-box;background-color:#f4f1ed;width:100%;padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.childrens_anthology *,.childrens_anthology :before,.childrens_anthology :after{box-sizing:border-box}.childrens_anthology_Head1{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,5vw,64px);display:flex}.childrens_anthology_Head1>div>span{color:#8c7a6b;text-transform:uppercase;letter-spacing:.36em;margin-bottom:3px;font-size:clamp(9px,.8vw,11px);display:block}.childrens_anthology_Head1>div>h2{letter-spacing:.025em;color:#2c241e;margin:0;padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4vw,84px);font-weight:lighter;line-height:1.1}.childrens_anthology_Head1>div>h2>span{font-style:italic;font-size:inherit;color:#8c7a6b}.childrens_anthology_Head1>p{color:#4a3f35;align-items:flex-end;width:100%;max-width:448px;margin:4px 0 0;font-size:clamp(13px,1vw,16px);font-weight:lighter;line-height:1.6;display:flex}.childrens_anthology_Head2{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.2fr);align-items:center;gap:clamp(14px,1.8vw,24px);display:grid}.ca_Head2_child{grid-template-rows:repeat(2,auto);gap:clamp(14px,1.8vw,24px);display:grid}.childrens_anthology_Head3{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);margin-top:clamp(16px,2.2vw,32px);display:grid}.childrens_anthology_Head4{text-align:center;margin-top:clamp(32px,4vw,48px)}@media (width<=960px){.childrens_anthology_Head1{text-align:center;flex-direction:column;align-items:center;gap:20px}.childrens_anthology_Head1>div>h2{text-wrap:balance;font-size:clamp(30px,7vw,56px)}.childrens_anthology_Head1>p{justify-content:center;max-width:560px;font-size:14px}.childrens_anthology_Head2{grid-template-columns:repeat(2,minmax(0,1fr))}.childrens_anthology_Head2>:first-child{grid-column:1/-1}}@media (width<=600px){.childrens_anthology_Head2,.childrens_anthology_Head3{grid-template-columns:minmax(0,1fr)}.childrens_anthology_Head1>div>h2{font-size:clamp(26px,9vw,38px)}.childrens_anthology_Head4>a button{letter-spacing:.2em;width:100%}}.cac-card{cursor:zoom-in;box-sizing:border-box;background:#2d2520;border-radius:12px;width:100%;min-height:207px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:block;position:relative;overflow:hidden}.cac-card:focus-visible{outline-offset:4px;outline:2px solid #d8b27a}.cac-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out;display:block;position:absolute;inset:0}.cac-card:hover .cac-card__img{transform:scale(1.05)}.cac-card__overlay{background:linear-gradient(#0000,#00000026,#000000bf);position:absolute;inset:0}.cac-card__content{color:#fff;box-sizing:border-box;padding:24px;position:absolute;bottom:0;left:0;right:0}.cac-card__label{letter-spacing:.25em;text-transform:uppercase;color:#dbcaaf;margin-bottom:8px;font-size:10px;font-weight:500;line-height:16px;display:inline-block}.cac-card__title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2vw,24px);font-weight:300;line-height:1.25}.cac-modal{z-index:9999;cursor:zoom-out;opacity:0;background:#f4f1ed;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cac-modal--show{opacity:1}.cac-modal__img{object-fit:contain;width:100vw;height:100vh;transition:transform .3s ease-out;display:block;transform:scale(.75)}.cac-modal--show .cac-modal__img{transform:scale(1)}.cac-modal__close{color:#000;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff03;border:0;border-radius:12px;padding:4px 12px;font-size:30px;line-height:1;transition:background-color .15s;position:absolute;top:16px;right:16px}.cac-modal__close:hover{background:#fff}@media (prefers-reduced-motion:reduce){.cac-card__img,.cac-modal,.cac-modal__img{transition:none}}.marquee-container{background-color:#2c241e;border-top:1px solid #d9cbb8;border-bottom:1px solid #d9cbb8;width:100%;overflow:hidden;padding:28px 0!important}.marquee-loop-container{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-container:hover .marquee-loop-container{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-content-main-container{align-items:center;display:flex}.marquee-content-container{flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:flex}.marquee-bullet{background-color:#d9cbb8;border-radius:50%;width:5px;height:5px;display:block}.marquee-content{text-transform:uppercase;color:#d9cbb8;font-size:18px;font-weight:400}.signature_collection{color:#f4f1ed;box-sizing:border-box;background-color:#e8e2d9;width:100%;padding:clamp(64px,9vw,128px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.signature_collection *,.signature_collection :before,.signature_collection :after{box-sizing:border-box}.signature_collection_Head1{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:clamp(32px,5vw,64px);display:flex}.signature_collection_Head1>div>span{color:#8c7a6b;text-transform:uppercase;letter-spacing:.36em;margin-bottom:3px;font-size:clamp(9px,.8vw,11px);display:block}.signature_collection_Head1>div>h2{text-transform:uppercase;letter-spacing:.025em;color:#2c241e;text-wrap:balance;margin:0;padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,4.4vw,84px);font-weight:lighter;line-height:1.1}.signature_collection_Head1>div>h2>span{text-transform:none;font-style:italic;font-size:inherit;color:#8c7a6b}.signature_collection_Head1>p{color:#4a3f35;justify-content:center;align-items:flex-end;width:100%;max-width:448px;margin:12px 0 0;font-size:clamp(12px,.95vw,15px);font-weight:lighter;line-height:1.6;display:flex}.signature_collection_Head2{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.5fr);align-items:center;gap:clamp(16px,2.2vw,32px);display:grid}.sc_Head2_child{grid-template-rows:repeat(2,auto);gap:clamp(16px,2.2vw,32px);display:grid}.signature_collection_Head3{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);margin-top:clamp(16px,2.2vw,32px);display:grid}.signature_collection_Head4{text-align:center;margin-top:clamp(32px,4vw,48px)}@media (width<=960px){.signature_collection_Head1>div>h2{font-size:clamp(30px,7vw,52px)}.signature_collection_Head1>p{max-width:560px;font-size:14px}.signature_collection_Head2{grid-template-columns:repeat(2,minmax(0,1fr))}.signature_collection_Head2>:first-child{grid-column:1/-1}}@media (width<=600px){.signature_collection_Head2,.signature_collection_Head3{grid-template-columns:minmax(0,1fr)}.signature_collection_Head1>div>h2{font-size:clamp(26px,9vw,38px)}.signature_collection_Head4>a button{letter-spacing:.2em;width:100%}}.sc_card{cursor:pointer;border:1px solid #000;border-radius:16px;width:100%;position:relative;overflow:hidden}.sc_card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.sc_card:hover img{transform:scale(1.05)}.sc_card_overlay{pointer-events:none;background:linear-gradient(#140c0800 0%,#140c0880 70%,#140c08e6 100%);position:absolute;inset:0}.sc_card_content{color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.sc_card_tag{color:#d9cbb8;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px;font-size:10px;font-weight:500;display:inline-block}.sc_card_content>h3{color:#fff;margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}.sc_card_content>p{color:#e8cdb8;max-width:480px;margin:0;font-size:14px;font-weight:300}.sc_card_content>div{justify-content:end;align-items:center;display:flex}.sc_card_content>div>:first-child{text-transform:uppercase;font-size:10px}.private_studio{color:#f4f1ed;box-sizing:border-box;background-color:#2c241e;width:100%;padding:clamp(56px,8vw,96px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;position:relative;overflow-x:clip}.private_studio *,.private_studio :before,.private_studio :after{box-sizing:border-box}.private_studio_content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,48px);margin:0 clamp(0px,1.4vw,18px);display:grid}.private_studio_head1>span{color:#d9cbb8;text-transform:uppercase;letter-spacing:.31em;margin:0 0 clamp(16px,2vw,24px);font-size:clamp(10px,.85vw,12px);font-weight:600;display:block}.private_studio_head1>h2{color:#f4f1ed;margin:0 0 clamp(16px,2vw,24px);padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4vw,84px);font-weight:lighter;line-height:1.1}.private_studio_head1>h2>span{font-style:italic;font-size:inherit;color:#d9cbb8}.private_studio_head1>p{color:#d9cbb8cc;margin:0 0 clamp(16px,2vw,24px);font-size:clamp(13px,1vw,16px);font-weight:lighter;line-height:1.625}.private_studio_head2{background-color:#2c241e;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,16px);display:grid}.ps_image{flex-direction:column;gap:clamp(12px,1.6vw,20px);display:flex}.ps_image2{padding:clamp(20px,2.5vw,32px) 0 0}.ps_text_card_main{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,16px);margin:0 0 clamp(16px,2vw,24px);padding:16px 0 0;display:grid}.ps_text_card_main_btn{margin-top:clamp(28px,3.5vw,48px)}@media (width<=960px){.private_studio_content{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:48px;margin:0}.private_studio_head1{max-width:640px}.private_studio_head1>h2{text-wrap:balance;font-size:clamp(32px,7vw,56px)}.private_studio_head1>p{max-width:560px;margin-left:auto;margin-right:auto;font-size:14px}.private_studio_head2{width:min(100%,560px);margin:0 auto}}@media (width<=600px){.private_studio_head1>h2{font-size:clamp(28px,9vw,40px)}.ps_text_card_main{grid-template-columns:minmax(0,1fr)}.ps_text_card_main_btn>a button{letter-spacing:.2em;width:100%}}.ps_text_card{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.ps_text_card>h4{color:#f4f1ed;margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:400}.ps_text_card>p{color:#d9cbb8;margin:0;font-size:12px}.image_cont{border:1px solid #d9cbb8;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.image_cont>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ecamphy_studio{color:#2c241e;box-sizing:border-box;background-color:#e8e2d9;width:100%;padding:clamp(56px,9vw,128px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}.ecamphy_studio *,.ecamphy_studio :before,.ecamphy_studio :after{box-sizing:border-box}.ecamphy_studio_main{background-color:#2c241e;border:1px solid #2c241e;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid;overflow:hidden}.ecamphy_studio_image{border-radius:24px 0 0 24px;width:100%;position:relative;overflow:hidden}.ecamphy_studio_image>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.ecamphy_studio_image:hover>img{transform:scale(1.05)}.ecamphy_studio_content{color:#f4f1ed;flex-direction:column;justify-content:center;padding:clamp(28px,5.5vw,80px);display:flex}.ecamphy_studio_content>span{color:#d9cbb8;text-transform:uppercase;letter-spacing:.31em;margin:0 0 clamp(12px,1.2vw,16px);font-size:clamp(10px,.85vw,12px);font-weight:600;display:block}.ecamphy_studio_content>h2{text-transform:uppercase;color:#fff;margin:0 0 clamp(16px,1.7vw,24px);padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,6.6vw,110px);font-weight:lighter;line-height:1}.ecamphy_studio_content>p{color:#d9cbb8;letter-spacing:.02em;margin:0 0 clamp(20px,2.2vw,32px);font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.625}.ecamphy_studio_sometext{color:#f4f1edd9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 clamp(28px,2.8vw,40px);font-size:clamp(11px,.9vw,13px);display:grid}.some_text{border:1px solid #ffffff1a;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;display:flex}.ecamphy_studio_btns{flex-wrap:wrap;gap:12px;display:flex}.ebtn{text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border-radius:30px;max-width:100%;padding:14px 24px;font-family:inherit;font-size:clamp(10px,.8vw,12px);font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.ebtn_primary{color:#2c241e;background-color:#d9cbb8;border:1px solid #d9cbb8}.ebtn_primary:hover{background-color:#f4f1ed;border-color:#f4f1ed}.ebtn_outline{color:#f4f1ed;background-color:#0000;border:1px solid #d9cbb880}.ebtn_outline:hover{background-color:#d9cbb81f;border-color:#d9cbb8}.ebtn:focus-visible{outline-offset:3px;outline:2px solid #d9cbb8}@media (width<=960px){.ecamphy_studio_main{grid-template-columns:minmax(0,1fr)}.ecamphy_studio_image{aspect-ratio:16/10;border-radius:24px 24px 0 0}.ecamphy_studio_content{text-align:center;align-items:center;padding:clamp(28px,6vw,56px)}.ecamphy_studio_content>h2{font-size:clamp(44px,11vw,80px)}.ecamphy_studio_content>p{max-width:560px}.ecamphy_studio_sometext{text-align:left;width:100%;max-width:560px}.ecamphy_studio_btns{justify-content:center}}@media (width<=600px){.ecamphy_studio_main,.ecamphy_studio_image{border-radius:16px 16px 0 0}.ecamphy_studio_main{border-radius:16px}.ecamphy_studio_image{aspect-ratio:4/3}.ecamphy_studio_sometext{grid-template-columns:minmax(0,1fr)}.ecamphy_studio_btns{flex-direction:column;width:100%}.ebtn{width:100%}}.archive{color:#2c241e;box-sizing:border-box;background-color:#f4f1ed;width:100%;padding:clamp(64px,9vw,60px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.archive_head1{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:clamp(32px,5vw,64px);display:flex}.archive_head1>span{color:#8c7a6b;text-transform:uppercase;letter-spacing:.36em;margin-bottom:8px;font-size:clamp(9px,.8vw,11px);display:block}.archive_head1>h1{text-transform:uppercase;letter-spacing:.1em;color:#2c241e;text-wrap:balance;margin:0 0 16px;padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,6.5vw,96px);font-weight:lighter}.archive_head1>p{text-transform:uppercase;color:#4a3f35;letter-spacing:.25em;justify-content:center;align-items:flex-end;width:100%;max-width:512px;margin:0;font-size:12px;font-weight:lighter;line-height:1.6;display:flex}.archive_gallery{column-count:4;column-gap:14px;padding:24px 9px}.archive_card{break-inside:avoid;border-radius:10px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.archive_card img{width:100%;height:auto;display:block}.archive_card_content{opacity:0;background-color:#262625cc;justify-content:flex-start;align-items:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.archive_card_content h3{color:#fff;margin:0;font-size:18px;font-weight:500}.archive_card:hover .archive_card_content{opacity:.5}.archive_card:hover img{transform:scale(1.05)}@media (width<=1024px){.archive_gallery{column-count:3}}@media (width<=768px){.archive_gallery{column-count:2}}@media (width<=480px){.archive_gallery{column-count:1}}.collections{color:#2c241e;box-sizing:border-box;background-color:#f4f1ed;width:100%;padding:clamp(64px,9vw,60px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.collections_head1{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:clamp(32px,5vw,64px);display:flex}.collections_head1>span{color:#8c7a6b;text-transform:uppercase;letter-spacing:.36em;margin-bottom:8px;font-size:clamp(9px,.8vw,12px);font-weight:bolder;display:block}.collections_head1>h1{text-transform:uppercase;letter-spacing:.1em;color:#2c241e;text-wrap:balance;margin:0 0 16px;padding:0 2px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,6.5vw,96px);font-weight:lighter}.collections_head1>p{color:#4a3f35;justify-content:center;align-items:flex-end;width:100%;max-width:650px;margin:0;font-size:14px;font-weight:lighter;line-height:1.8;display:flex}.package_card{--pc-bg:#fcfbf8;--pc-ink:#2c241e;--pc-muted:#5b5048;--pc-soft:#8c7a6b;--pc-beige:#e8e2d9;--pc-line:#2c241e24;background:var(--pc-bg);width:100%;max-width:1500px;color:var(--pc-ink);box-sizing:border-box;border-radius:clamp(18px,2vw,32px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px);margin:0 0 144px;padding:clamp(20px,3.2vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;display:grid;box-shadow:0 24px 60px -24px #2c241e59}.package_card *,.package_card :before,.package_card :after{box-sizing:border-box}.package_card_gallery{min-width:0}.package_card_main{aspect-ratio:16/10.5;cursor:zoom-in;background:var(--pc-beige);border:0;border-radius:clamp(14px,1.5vw,20px);width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 40px -18px #2c241e73}.package_card_main img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.package_card_main:hover img{transform:scale(1.03)}.package_card_main:focus-visible,.pc_btn:focus-visible,.pc_link:focus-visible,.package_card_thumb:focus-visible{outline:2px solid var(--pc-ink);outline-offset:3px}.package_card_preview{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f1ed;letter-spacing:.08em;text-transform:uppercase;background:#2c241e99;border-radius:999px;padding:8px 14px;font-size:clamp(8px,.7vw,10px);font-weight:600;line-height:1;position:absolute;top:clamp(12px,1.6vw,20px);left:clamp(12px,1.6vw,20px)}.package_card_thumbs{scrollbar-width:thin;gap:clamp(8px,1vw,14px);margin-top:clamp(10px,1.2vw,16px);padding:4px;display:flex;overflow-x:auto}.package_card_thumb{aspect-ratio:92/68;cursor:pointer;background:var(--pc-beige);opacity:.6;border:2px solid #0000;border-radius:12px;flex:0 0 clamp(64px,7vw,92px);padding:0;transition:opacity .25s,border-color .25s;overflow:hidden}.package_card_thumb:hover{opacity:.9}.package_card_thumb.is_active{opacity:1;border-color:var(--pc-ink)}.package_card_thumb img{object-fit:cover;width:100%;height:100%;display:block}.package_card_info{min-width:0}.package_card_meta{letter-spacing:.28em;text-transform:uppercase;color:var(--pc-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(10px,1.2vw,16px);font-size:clamp(9px,.75vw,11px);font-weight:600;display:flex}.package_card_duration{letter-spacing:.1em;color:var(--pc-muted);font-weight:400}.package_card_dot{background:var(--pc-soft);border-radius:50%;width:5px;height:5px}.package_card_title{text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0 0 clamp(10px,1.2vw,16px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3.6vw,60px);font-weight:400;line-height:1.1}.package_card_quote{color:var(--pc-soft);margin:0 0 clamp(14px,1.6vw,22px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(14px,1.15vw,18px);font-style:italic}.package_card_desc{max-width:62ch;color:var(--pc-muted);margin:0 0 clamp(16px,2vw,26px);font-size:clamp(13px,1.02vw,16px);font-weight:300;line-height:1.75}.package_card_sub{letter-spacing:.22em;text-transform:uppercase;color:var(--pc-soft);margin:0 0 12px;font-size:clamp(9px,.72vw,11px);font-weight:600}.package_card_list{gap:10px;margin:0 0 clamp(18px,2.2vw,28px);padding:0;list-style:none;display:grid}.package_card_list li{color:var(--pc-ink);padding-left:22px;font-size:clamp(12px,.95vw,14px);line-height:1.5;position:relative}.package_card_list li:before{content:"✦";color:var(--pc-soft);font-size:.85em;position:absolute;top:0;left:0}.package_card_actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.pc_btn{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:clamp(12px,1.1vw,15px) clamp(20px,2vw,28px);font-size:clamp(10px,.78vw,11px);font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.pc_btn:hover{transform:translateY(-2px)}.pc_btn_dark{background:var(--pc-ink);color:#f4f1ed;box-shadow:0 10px 20px -8px #2c241e99}.pc_btn_green{color:#0b2e18;background:#25d366;box-shadow:0 10px 20px -8px #25d36699}.pc_link{letter-spacing:.14em;text-transform:uppercase;color:var(--pc-ink);border-bottom:1px solid #0000;padding:6px 4px;font-size:clamp(10px,.78vw,11px);text-decoration:none;transition:border-color .2s}.pc_link:hover{border-bottom-color:var(--pc-ink)}.package_card_lightbox{z-index:100;cursor:zoom-out;background:#140e0ae0;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.package_card_lightbox img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.package_card_close{color:#f4f1ed;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:16px;right:20px}@media (width<=960px){.package_card{grid-template-columns:minmax(0,1fr);align-items:start}.package_card_title{font-size:clamp(30px,6.5vw,48px)}.package_card_desc{max-width:none}}@media (width<=600px){.package_card{border-radius:18px;padding:14px}.package_card_main{aspect-ratio:4/3}.package_card_preview{max-width:70%;line-height:1.4}.package_card_actions{flex-direction:column;align-items:stretch}.pc_btn{width:100%}.pc_link{align-self:center}}@media (prefers-reduced-motion:reduce){.package_card *{transition:none!important}}.location_strip{box-sizing:border-box;background-color:#e8e2d9;border:1px solid #d9cbb8;border-radius:24px;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(40px,6vw,50px) clamp(20px,4vw,50px);font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.location_strip *,.location_strip :before,.location_strip :after{box-sizing:border-box}.location_strip_text{max-width:840px}.location_strip_text>span{color:#8c7a6b;text-transform:uppercase;letter-spacing:.31em;margin:0 0 clamp(12px,1.4vw,18px);font-size:clamp(10px,.85vw,12px);font-weight:600;display:block}.location_strip_text>h2{color:#2c241e;margin:0 0 clamp(10px,1.2vw,16px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,3.2vw,36px);font-weight:lighter;line-height:1.2}.location_strip_text>p{color:#4a3f35;margin:0;font-size:clamp(13px,1vw,16px);font-weight:lighter;line-height:1.625}@media (width<=960px){.location_strip{text-align:center;flex-direction:column;gap:28px}.location_strip_text>h2{text-wrap:balance}}@media (width<=600px){.location_strip>button{width:100%}}.the_maison{--tm-bg:#f4f1ed;--tm-ink:#2d2520;--tm-muted:#4a3f37;--tm-accent:#b8864b;background:var(--tm-bg);color:var(--tm-ink);box-sizing:border-box;margin:0 0 128px;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}.the_maison *,.the_maison :before,.the_maison :after{box-sizing:border-box}.the_maison_inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(48px,7vw,120px);max-width:1750px;margin:0 auto;display:grid}.the_maison_text{max-width:640px}.the_maison_eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#6f5236;flex-wrap:wrap;align-items:center;gap:19px;margin:0 0 44px;font-size:11px;font-weight:500;display:flex}.the_maison_title{text-transform:uppercase;letter-spacing:-.01em;color:var(--tm-ink);overflow-wrap:break-word;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,6.2vw,128px);font-weight:400;line-height:1.12}.the_maison_body{margin-top:24px}.the_maison_body p{letter-spacing:.01em;max-width:580px;color:var(--tm-muted);margin:0 0 32px;font-size:clamp(16px,1.1vw,22px);line-height:1.8}.the_maison_media{aspect-ratio:532/702;width:clamp(320px,34vw,720px);height:auto;position:relative}.the_maison_img{background:#b9a68f;border-radius:16px;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 80px #2d252040}.the_maison_img img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1100px){.the_maison_media{width:clamp(320px,38vw,420px)}.the_maison_eyebrow{letter-spacing:.3em;margin-bottom:32px}.the_maison_body{margin-top:32px;padding-left:24px}}@media (width<=960px){.the_maison_inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:90px}.the_maison_text{max-width:640px;margin:0 auto}.the_maison_eyebrow{justify-content:center}.the_maison_title{text-wrap:balance;font-size:clamp(34px,7vw,64px);line-height:1.15}.the_maison_body{border-left:none;padding:0}.the_maison_body p{max-width:560px}.the_maison_link{justify-content:center}.the_maison_media{width:clamp(260px,60vw,520px);margin:0 auto}}@media (width<=600px){.the_maison_inner{gap:72px}.the_maison_eyebrow{letter-spacing:.24em;gap:12px;margin-bottom:28px;font-size:11px}.the_maison_eyebrow_line{width:36px}.the_maison_title{font-size:clamp(30px,9vw,44px)}.the_maison_body{margin-top:28px}.the_maison_body p{font-size:16px;line-height:1.7}.the_maison_link{letter-spacing:.22em;gap:14px;margin-top:28px;font-size:12px}.the_maison_media{width:clamp(220px,78vw,360px)}}@media (width<=380px){.the_maison_eyebrow{letter-spacing:.2em;font-size:10px}.the_maison_title{font-size:clamp(28px,9vw,36px)}.the_maison_body p{font-size:15px}.the_maison_link{letter-spacing:.18em;font-size:11px}}@media (prefers-reduced-motion:reduce){.the_maison *{transition:none!important}}.maison{background-color:#f4f1ed;padding:clamp(40px,6vw,80px) clamp(20px,4vw,64px)}.contact{--c-bg:#f4f1ed;--c-card:#fcfbf8;--c-ink:#2c241e;--c-muted:#5b5048;--c-soft:#8c7a6b;--c-beige:#e8e2d9;--c-error:#b3402f;background:var(--c-bg);color:var(--c-ink);box-sizing:border-box;padding:clamp(56px,9vw,80px) clamp(20px,4vw,48px);font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}.contact *,.contact :before,.contact :after{box-sizing:border-box}.contact_head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,64px)}.contact_head>span{color:var(--c-soft);letter-spacing:.31em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(10px,.85vw,12px);font-weight:600;display:block}.contact_head h1{text-transform:uppercase;text-wrap:balance;margin:0 0 clamp(12px,1.6vw,20px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,6vw,96px);font-weight:lighter;line-height:1.1}.contact_head p{color:var(--c-muted);margin:0;font-size:clamp(13px,1.05vw,16px);font-weight:300;line-height:1.7}.contact_grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);max-width:1300px;margin:0 auto;display:grid}.contact_form{background:var(--c-card);border-radius:clamp(16px,2vw,28px);gap:clamp(14px,1.6vw,20px);padding:clamp(20px,3vw,44px);display:grid;box-shadow:0 0 0 1px #2c241e1f}.contact_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.contact_field{gap:8px;min-width:0;display:grid}.contact_field label{letter-spacing:.2em;text-transform:uppercase;color:var(--c-soft);font-size:10px;font-weight:600}.contact_field input,.contact_field select,.contact_field textarea{width:100%;color:var(--c-ink);background:#fff;border:1px solid #2c241e2e;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact_field textarea{resize:vertical;min-height:110px}.contact_field input:focus,.contact_field select:focus,.contact_field textarea:focus{border-color:var(--c-ink);outline:none;box-shadow:0 0 0 3px #2c241e1a}.contact_field small{color:var(--c-error);font-size:12px}.contact_submit{background:var(--c-ink);color:#f4f1ed;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:16px 28px;font-family:inherit;font-size:11px;font-weight:600;transition:transform .2s;box-shadow:0 10px 20px -8px #2c241e99}.contact_submit:hover{transform:translateY(-2px)}.contact_submit:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.contact_success{background:var(--c-beige);color:var(--c-ink);border-radius:12px;margin:0;padding:12px 16px;font-size:13px}.contact_side{gap:clamp(16px,2vw,24px);min-width:0;display:grid}.contact_info{background:var(--c-ink);color:#f4f1ed;border-radius:clamp(16px,2vw,28px);gap:20px;margin:0;padding:clamp(20px,2.4vw,32px);list-style:none;display:grid}.contact_info li{align-items:flex-start;gap:14px;display:flex}.contact_icon{border:1px solid #d9cbb859;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.contact_label{letter-spacing:.22em;text-transform:uppercase;color:#d9cbb8;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.contact_info p,.contact_info a{color:#f4f1ed;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.55;text-decoration:none}.contact_info a:hover{text-decoration:underline}.contact_map{aspect-ratio:16/11;background:var(--c-beige);border-radius:clamp(16px,2vw,28px);overflow:hidden;box-shadow:0 0 0 1px #2c241e1f}.contact_map iframe{border:0;width:100%;height:100%;display:block}@media (width<=960px){.contact_grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.contact_row{grid-template-columns:minmax(0,1fr)}.contact_submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact *{transition:none!important}}
